package buscador;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import junit.framework.TestCase;
import productos.Presentacion;

public class TestFiltroMayorMontoA extends TestCase {
	FiltroMayorMontoA filtroTest;
	// Se testean 3 casos, con precio igual, menor y mayor
	Presentacion presentacionMock1True;
	Presentacion presentacionMock2False;
	Presentacion presentacionMock3Equal;

	public void setUp() {
		filtroTest = new FiltroMayorMontoA(9);
		presentacionMock1True = mock(Presentacion.class);
		presentacionMock2False = mock(Presentacion.class);
		presentacionMock3Equal = mock(Presentacion.class);
		when(presentacionMock1True.precioParaConsumidor()).thenReturn(
				(double) 999);
		when(presentacionMock2False.precioParaConsumidor()).thenReturn(
				(double) 1);
		when(presentacionMock3Equal.precioParaConsumidor()).thenReturn(
				(double) 9);
	}

	public void test() {
		assertTrue(filtroTest.esValido(presentacionMock1True));
		assertFalse(filtroTest.esValido(presentacionMock2False));
		assertFalse(filtroTest.esValido(presentacionMock3Equal));
	}

}
